package com.erp.erp_entitys.business.rsp;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @ClassName : ContractStatisticsOneRsp
 * @Description : 外销统计1出参实体
 * @Author : lst
 * @Date: 2021-03-23 06:02
 */
public class ContractStatisticsOneRsp implements Serializable {
    private static final long serialVersionUID = 4354551368174494825L;

    /**
     * 主键id
     */
    private Integer id;
    /**
     * 外销合同号
     */
    private String billNo;
    /**
     * 客户名称
     */
    private String customerName;
    /**
     * 客户合同号
     */
    private String customerContactNo;
    /**
     * 签约日期
     */
    private Date signingDate;
    /**
     * 签约公司名称
     */
    private String signingCompanyName;
    /**
     * 起运地
     */
    private String transitPlaceName;
    /**
     * 目的地
     */
    private String destinationName;
    /**
     * 币种
     */
    private String currency;
    /**
     * 人民币汇率
     */
    private BigDecimal rmbRate;
    /**
     * 美金汇率
     */
    private BigDecimal usdRate;
    /**
     * 出运日期
     */
    private Date carryTime;
    /**
     * 价格术语
     */
    private String priceTermsName;
    /**
     * 付款类型
     */
    private String paymentTypeName;
    /**
     * 业务员名称
     */
    private String salesmanName;
    /**
     * 业务模式
     */
    private String businessModelName;
    /**
     * 客户账期
     */
    private String customerAccountingPeriod;
    /**
     * 操作员
     */
    private String operator;
    /**
     * 预收款比例
     */
    private BigDecimal advancePaymentRatio;
    /**
     * 预收款金额
     */
    private BigDecimal advancePaymentAmount;
    /**
     * 合同总额
     */
    private BigDecimal totalContractAmount;
    /**
     * 备注
     */
    private String memo;
    /**
     * 客户来源
     */
    private String customerSource;
    /**
     * 采购明细销售合同号
     */
    private String purchaseSalesContractNo;
    /**
     * 状态(1.草稿箱 2.待批箱 3.已批箱 4.完成箱 5.垃圾箱)
     */
    private Integer status;
    /**
     * 运输方式
     */
    private String modeOfTransport;


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getModeOfTransport() {
        return modeOfTransport;
    }

    public void setModeOfTransport(String modeOfTransport) {
        this.modeOfTransport = modeOfTransport;
    }

    public String getCustomerSource() {
        return customerSource;
    }

    public void setCustomerSource(String customerSource) {
        this.customerSource = customerSource;
    }

    public String getPurchaseSalesContractNo() {
        return purchaseSalesContractNo;
    }

    public void setPurchaseSalesContractNo(String purchaseSalesContractNo) {
        this.purchaseSalesContractNo = purchaseSalesContractNo;
    }

    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getCustomerContactNo() {
        return customerContactNo;
    }

    public void setCustomerContactNo(String customerContactNo) {
        this.customerContactNo = customerContactNo;
    }

    public Date getSigningDate() {
        return signingDate;
    }

    public void setSigningDate(Date signingDate) {
        this.signingDate = signingDate;
    }

    public String getSigningCompanyName() {
        return signingCompanyName;
    }

    public void setSigningCompanyName(String signingCompanyName) {
        this.signingCompanyName = signingCompanyName;
    }

    public String getTransitPlaceName() {
        return transitPlaceName;
    }

    public void setTransitPlaceName(String transitPlaceName) {
        this.transitPlaceName = transitPlaceName;
    }

    public String getDestinationName() {
        return destinationName;
    }

    public void setDestinationName(String destinationName) {
        this.destinationName = destinationName;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public BigDecimal getRmbRate() {
        return rmbRate;
    }

    public void setRmbRate(BigDecimal rmbRate) {
        this.rmbRate = rmbRate;
    }

    public BigDecimal getUsdRate() {
        return usdRate;
    }

    public void setUsdRate(BigDecimal usdRate) {
        this.usdRate = usdRate;
    }

    public Date getCarryTime() {
        return carryTime;
    }

    public void setCarryTime(Date carryTime) {
        this.carryTime = carryTime;
    }

    public String getPriceTermsName() {
        return priceTermsName;
    }

    public void setPriceTermsName(String priceTermsName) {
        this.priceTermsName = priceTermsName;
    }

    public String getPaymentTypeName() {
        return paymentTypeName;
    }

    public void setPaymentTypeName(String paymentTypeName) {
        this.paymentTypeName = paymentTypeName;
    }

    public String getSalesmanName() {
        return salesmanName;
    }

    public void setSalesmanName(String salesmanName) {
        this.salesmanName = salesmanName;
    }

    public String getBusinessModelName() {
        return businessModelName;
    }

    public void setBusinessModelName(String businessModelName) {
        this.businessModelName = businessModelName;
    }

    public String getCustomerAccountingPeriod() {
        return customerAccountingPeriod;
    }

    public void setCustomerAccountingPeriod(String customerAccountingPeriod) {
        this.customerAccountingPeriod = customerAccountingPeriod;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public BigDecimal getAdvancePaymentRatio() {
        return advancePaymentRatio;
    }

    public void setAdvancePaymentRatio(BigDecimal advancePaymentRatio) {
        this.advancePaymentRatio = advancePaymentRatio;
    }

    public BigDecimal getAdvancePaymentAmount() {
        return advancePaymentAmount;
    }

    public void setAdvancePaymentAmount(BigDecimal advancePaymentAmount) {
        this.advancePaymentAmount = advancePaymentAmount;
    }

    public BigDecimal getTotalContractAmount() {
        return totalContractAmount;
    }

    public void setTotalContractAmount(BigDecimal totalContractAmount) {
        this.totalContractAmount = totalContractAmount;
    }

    public String getMemo() {
        return memo;
    }

    public void setMemo(String memo) {
        this.memo = memo;
    }


    /**
     * 重写toString
     */
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("ContractStatisticsOneRsp").append('[')
                .append("billNo=")
                .append(billNo)
                .append(",customerName=")
                .append(customerName)
                .append(",customerContactNo=")
                .append(customerContactNo)
                .append(",signingDate=")
                .append(signingDate)
                .append(",signingCompanyName=")
                .append(signingCompanyName)
                .append(",transitPlaceName=")
                .append(transitPlaceName)
                .append(",destinationName=")
                .append(destinationName)
                .append(",currency=")
                .append(currency)
                .append(",rmbRate=")
                .append(rmbRate)
                .append(",usdRate=")
                .append(usdRate)
                .append(",carryTime=")
                .append(carryTime)
                .append(",priceTermsName=")
                .append(priceTermsName)
                .append(",paymentTypeName=")
                .append(paymentTypeName)
                .append(",salesmanName=")
                .append(salesmanName)
                .append(",businessModelName=")
                .append(businessModelName)
                .append(",customerAccountingPeriod=")
                .append(customerAccountingPeriod)
                .append(",operator=")
                .append(operator)
                .append(",advancePaymentRatio=")
                .append(advancePaymentRatio)
                .append(",advancePaymentAmount=")
                .append(advancePaymentAmount)
                .append(",totalContractAmount=")
                .append(totalContractAmount)
                .append(",memo=")
                .append(memo)
                .append(",customerSource=")
                .append(customerSource)
                .append(",purchaseSalesContractNo=")
                .append(purchaseSalesContractNo)
                .append(']');
        return sb.toString();
    }
}
